package com.smart.community.parking.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 车位实体类
 * 
 * @author Wu.Liang
 * @since 2024-12-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sc_parking_space")
public class ParkingSpace {

    /**
     * 车位ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 车位号
     */
    @TableField("space_no")
    private String spaceNo;

    /**
     * 停车场ID
     */
    @TableField("lot_id")
    private Long lotId;

    /**
     * 车位类型：1-普通，2-充电桩，3-残疾人专用
     */
    @TableField("space_type")
    private Integer spaceType;

    /**
     * 状态：0-维护，1-空闲，2-占用，3-预留
     */
    @TableField("status")
    private Integer status;

    /**
     * 车位所有者ID
     */
    @TableField("owner_id")
    private Long ownerId;

    /**
     * 租赁状态：0-未租赁，1-已租赁
     */
    @TableField("rental_status")
    private Integer rentalStatus;

    /**
     * 月租金
     */
    @TableField("monthly_rent")
    private BigDecimal monthlyRent;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 逻辑删除标识：0-未删除，1-已删除
     */
    @TableLogic
    @TableField("deleted")
    private Integer deleted;
} 